package com.nfit.shopweb.mapper;

import com.nfit.shopmodel.dto.system.AssginMenuDto;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * ClassName:SysRoleMenuMapper
 * Package:com.nfit.shopweb.mapper
 * Description
 *
 * @Author L
 * @Create 2024/11/30 19:38
 */
@Mapper
public interface SysRoleMenuMapper {



    /**
     * 根据角色id查询角色对应的菜单id和菜单数据,封装在map中
     */
    List<Long> findByRoleIdAssignMenu(Long roleId);

    /**
     * 进行保存分配的菜单之前先进行删除对应的菜单id
     * @param roleId 角色id
     */
    void deleteByRoleId(Long roleId) ;
    /**
     * 保存分配的菜单id
     * @param assginMenuDto 封装的数据
     */
    void saveAssignMenu(AssginMenuDto assginMenuDto);
    /**
     * 将该id的菜单设置为半开
     */
    void updateMenuParentIdIsHalf(Long menuId);
}
